package com.sc.controller.csm;

import com.sc.dto.UserLoginDTO;
import com.sc.result.Result;
import com.sc.service.csm.IUserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;

@CrossOrigin
@Api(tags = "用户管理接口")
@RestController
@RequestMapping("/user")
@RequiredArgsConstructor
public class UserController {

    private final IUserService userService;

    /**
     * 用户登录
     *
     * @param userLoginDTO 用户登录数据传输对象
     * @return Result
     */
    @ApiOperation("用户登录")
    @PostMapping("/login")
    public Result<String> login(@RequestBody UserLoginDTO userLoginDTO) {
        try {
            String token = userService.login(userLoginDTO);
            return Result.success(token);
        } catch (Exception e) {
            return Result.error(e.getMessage());
        }
    }

//    /**
//     * 用户注册
//     *
//     * @param userRegisterDTO 用户注册数据传输对象
//     * @return Result
//     */
//    @ApiOperation("用户注册")
//    @PostMapping("/register")
//    public Result register(@RequestBody UserRegisterDTO userRegisterDTO) {
//        try {
//            userService.register(userRegisterDTO);
//            return Result.success();
//        } catch (Exception e) {
//            return Result.error(e.getMessage());
//        }
//    }
//
//    /**
//     * 用户注销
//     *
//     * @param userDTO 用户数据传输对象
//     * @return Result
//     */
//    @ApiOperation("用户注销")
//    @DeleteMapping("/delete")
//    public Result delete(UserDTO userDTO) {
//        userService.delete(userDTO);
//        return Result.success();
//    }
}

